extends Control



@onready var 统计数据显示: Control = $统计数据显示
@onready var 武器数据显示: Control = $武器数据显示
@onready var 技能描述显示: Control = $技能描述显示


@export var 统计数据:统计信息

func _ready() -> void:
	统计数据.血量变化.connect(血量更新)
	统计数据.护盾变化.connect(护盾更新)
	血量更新()
	护盾更新()


func 血量更新():
	var 血条显示 := float(统计数据.当前生命值 ) / 统计数据.玩家生命值
	统计数据显示.血量条.value = 血条显示
	create_tween().tween_property(统计数据显示.血量下降条, "value", 血条显示, 1.0)
	统计数据显示.血量文本.text = str(统计数据.当前生命值)


func 护盾更新():
	var 护盾显示 := float(统计数据.当前护盾值 ) / 统计数据.玩家护盾值
	统计数据显示.护盾条.value = 护盾显示
	create_tween().tween_property(统计数据显示.护盾下降条, "value", 护盾显示, 1.0)
	统计数据显示.护盾文本.text = str(统计数据.当前护盾值)


func _on_武器状态机_弹药更新信号(_武器弹药变化,_背包弹药变化) -> void:
	武器数据显示.武器弹药显示.text = str(_武器弹药变化)+"/" +str(_背包弹药变化)
	pass # Replace with function body.


func _on_武器状态机_更新游戏提示() -> void:
	pass # Replace with function body.


func _on_武器状态机_武器更新信号(_武器名称) -> void:
	武器数据显示.武器名称显示.text = _武器名称
	pass # Replace with function body.


func _on_武器状态机_背包更新信号() -> void:
	pass # Replace with function body.
